#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
#include <stdio.h>
#include <ctime>
using namespace std;

class tablero //clase principal que recibe solamente el tamano
{
    public:


        char ** Mat;
        int filas;
        int columnas;
        int tam;


    tablero(int tam)
   {
        filas=tam;
        columnas=tam;


   }


        void  initialize( )//inicializa el juego en un tablero al gusto del usuario
        {
            srand((unsigned)time(0));
            Mat = new char*[filas];

            for(int i = 0; i < filas;i++)
                Mat[i] = new char[columnas];

            for(int i = 0; i < filas;i++)
            {
                for(int j = 0; j < columnas;j++)
                       {
                        Mat[i][j] = '.';//este representa el punto
                        cout<<Mat[i][j];

                       }

                    cout<<endl;
            }

            for(int i1 = rand()%filas; i1 < filas;i1++)//ponen en filas y columnas aleatoriamente
            {
                for(int j1 = rand()%columnas; j1 < columnas;j1++)
                        {

                        Mat[i1][j1] = '*';//se ponen los asteriscos en random
                        cout<<Mat[i1][j1];
                        }

                    cout<<endl;
            }


        }



          void print()
        {
            for(int i = 0; i < filas;i++)
            {
                for(int j = 0; j < columnas;j++)
                {
                    cout<<Mat[i][j]<<"    ";
                }
                    cout<<endl;
            }

        }

};

int main()
{
    int tam;
    cout<<"ingrese el tama;o que se desea"<<endl;
    cin>>tam;
    tablero A(tam);
    A.inicializar();
    A.print();
    cout << "Hello world!" << endl;
    return 0;
}
